package leetcode.lt100;

class Solution_88 {

	public static void main(String[] args) {
		int[] nums1 = { 1, 2, 3, 0, 0, 0 };
		int m = 3, n = 3;
		int[] nums2 = { 2, 5, 6 };
		new Solution_88().merge(nums1, m, nums2, n);
		System.out.println(111111);
	}

	public void merge(int[] nums1, int m, int[] nums2, int n) {
		// 变量用于存储两个集合应该被比较的索引（存入新集合就加一）
		int a = 0;
		int b = 0;
		int[] nums3 = new int[m + n];
		for (int i = 0; i < nums3.length; i++) {
			if (a < m && b < n) { // 两数组都未遍历完，相互比较后加入
				if (nums1[a] > nums2[b]) {
					nums3[i] = nums2[b];
					b++;
				} else {
					nums3[i] = nums1[a];
					a++;
				}
			} else if (a < m) {
				nums3[i] = nums1[a];
				a++;
			} else if (b < n) {
				nums3[i] = nums2[b];
				b++;
			}
		}
	}

}